QuickOPC User's Guide and Reference
Introduction to StreamInsight Extensions
Extensions > Layered Extensions for .NET > StreamInsight Extensions > Introduction to StreamInsight Extensions

QuickOPC is a toolkit for writing OPC client applications. Microsoft StreamInsight is a platform for writing and running complex event processing (CEP) applications.

The StreamInsight Extensions for QuickOPC allow you to bring in data from OPC sources into StreamInsight, analyze them and process them further, and even feed the results back to OPC servers. Data from OPC can be combined with data from multiple other sources. You can monitor the data for meaningful patterns, trends and exceptions. Data can be analyzed and correlated while they are in-flight.

The StreamInsight Extensions for QuickOPC supports connection to OPC servers with following specifications:

This functionality is not yet available for OPC UA PubSub.

The StreamInsight support in QuickOPC is not separate from its other parts. Instead, it builds on top of many features and components already available in QuickOPC. Specifically, the StreamInsight Extensions make ideal usage of the connection-less approach in QuickOPC, and the reactive programming model (OPC Reactive Extensions, Rx/OPC). This means that you can also easily combine the StreamInsight development with all other options and features provided by QuickOPC.

This part of the documentation provides information that is specific to the StreamInsight Extensions for QuickOPC. You should be able to follow the main ideas presented here without advance knowledge of QuickOPC, but for serious development, you will need QuickOPC knowledge as well. For information about QuickOPC itself, please refer to corresponding QuickOPC documentation parts, such as the Users' Guide, or the Reference documentation.

For in-memory streaming analytics, check out also Microsoft Trill (https://github.com/microsoft/Trill ). QuickOPC can interoperate with Trill seamlessly. See Installed Examples - Console - SimpleTrillApplication.

Licensing

The features discussed here, or some of them, may not be available in all editions of the product. Check the Product Editions page for differences between the editions. The trial license has all features enabled (and is limited in period for which it provides valid data), but licenses for specific commercial editions may have functionality limitations.

See Also

Installed Examples - Console